const mongoose = require("../common/db");

// 用户数据集
const user = new mongoose.Schema({
  username: String, // 用户名
  password: String, // 密码
  userMail: String, // 邮箱
  userPhone: String, // 手机号
  userImg: String, // 头像
  userAdmin: Boolean, //管理员权限
  userStop: Boolean, // 是否被封
  userSex: String, // 性别
  userAddress: Array, // 收货地址
  userSchool: String // 学校
})

// 查找所有用户
user.statics.findAll = function (callBack) {
  this.find({}, callBack);
};

// 使用用户名查找的方式
user.statics.findByUsername = function (name, callBack) {
  this.findOne({ username: name }, callBack);
};

// 登录匹配
user.statics.findUserLogin = function (name, password, callBack) {
  this.findOne({ username: name, password: password }, callBack);
};

// 管理员登录
user.statics.findAdminLogin = function (name, password, callBack) {
  this.find({ username: name, password: password, userAdmin: true, userStop: false }, callBack);
};

// 验证邮箱、电话和用户名找到用户密码
user.statics.findUserPassword = function (name, mail, phone, callBack) {
  this.find({ username: name, userMail: mail, userPhone: phone }, callBack);
};

const userModel = mongoose.model("user", user);
module.exports = userModel;